Batch Script দিয়ে System Hardening

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Windows Security এবং Batch Script |
214
214

System Hardening হলো একটি নিরাপত্তা কৌশল, যা একটি কম্পিউটার সিস্টেম বা নেটওয়ার্ককে আক্রমণ থেকে রক্ষা করার জন্য বিভিন্ন নিরাপত্তা প্যারামিটার এবং কনফিগারেশন পরিবর্তন করতে ব্যবহৃত হয়। এটি অপ্রয়োজনীয় সার্ভিস এবং অ্যাপ্লিকেশনগুলো নিষ্ক্রিয় করা, সিস্টেমের প্যাচ এবং আপডেট ব্যবস্থাপনা, নিরাপত্তা সেটিংস কনফিগার করা, এবং সিস্টেমের স্টেটাস মনিটর করা অন্তর্ভুক্ত করে।

Batch Script এর মাধ্যমে system hardening প্রক্রিয়াটি অটোমেটেড করা যেতে পারে, যা একটি নির্দিষ্ট সিস্টেমের নিরাপত্তা এবং সুরক্ষা বৃদ্ধি করতে সাহায্য করে। নিম্নলিখিত নির্দেশিকাগুলির মাধ্যমে Batch Script ব্যবহার করে system hardening বাস্তবায়ন করা সম্ভব।

1. Unnecessary Services Disable করা

অনেক সময় অপ্রয়োজনীয় Windows সার্ভিসগুলি চালু থাকে, যা সিস্টেমের নিরাপত্তা ঝুঁকি তৈরি করতে পারে। Batch Script ব্যবহার করে আপনি এসব সার্ভিসকে বন্ধ করতে পারেন।

1.1 Batch Script দিয়ে Service Disable করা
@echo off
net stop "Print Spooler"
sc config "Print Spooler" start= disabled
echo "Print Spooler" service has been disabled
pause

এই স্ক্রিপ্টটি Print Spooler সার্ভিসটি বন্ধ করবে এবং এরপর এটি ডিফল্টভাবে নিষ্ক্রিয় (disabled) করে দেবে।

2. User Account Management

অতিরিক্ত এবং অবাঞ্ছিত ইউজার অ্যাকাউন্টগুলিকে নিষ্ক্রিয় বা মুছে ফেলা একটি গুরুত্বপূর্ণ স্টেপ যা সিস্টেমের নিরাপত্তা বাড়াতে সাহায্য করে। Batch Script এর মাধ্যমে আপনি ইউজার অ্যাকাউন্ট ম্যানেজমেন্টের কাজটি করতে পারেন।

2.1 User Account Disable করা
@echo off
net user unwantedUser /active:no
echo "unwantedUser" account has been disabled.
pause

এটি নির্দিষ্ট unwantedUser অ্যাকাউন্টকে নিষ্ক্রিয় (disabled) করবে।

2.2 User Account Delete করা
@echo off
net user unwantedUser /delete
echo "unwantedUser" account has been deleted.
pause

এটি unwantedUser অ্যাকাউন্টটি সিস্টেম থেকে মুছে ফেলবে।

3. Firewall Configuration

Windows Firewall সিস্টেমের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা এক্সটারনাল আক্রমণ থেকে সিস্টেমকে রক্ষা করে। Batch Script ব্যবহার করে আপনি ফায়ারওয়াল কনফিগারেশন করতে পারেন।

3.1 Firewall Enable করা
@echo off
netsh advfirewall set allprofiles state on
echo Windows Firewall has been enabled.
pause

এই স্ক্রিপ্টটি Windows Firewall সক্রিয় (enabled) করবে এবং এটি সব প্রোফাইলে কার্যকর হবে (domain, private, public)।

3.2 Firewall Disable করা
@echo off
netsh advfirewall set allprofiles state off
echo Windows Firewall has been disabled.
pause

এটি Windows Firewall নিষ্ক্রিয় (disabled) করবে, যা সাধারণত নিরাপত্তার জন্য খুবই ঝুঁকিপূর্ণ হতে পারে।

4. Windows Updates Enable করা

Windows Update সিস্টেমের নিরাপত্তা প্যাচ এবং আপডেট স্বয়ংক্রিয়ভাবে ইনস্টল করতে সাহায্য করে, যা সিস্টেমের নিরাপত্তা শক্তিশালী করতে সাহায্য করে। Batch Script এর মাধ্যমে আপনি Windows Update কে চালু করতে পারেন।

4.1 Windows Update Enable করা
@echo off
sc config wuauserv start= auto
net start wuauserv
echo Windows Update has been enabled and started.
pause

এই স্ক্রিপ্টটি Windows Update সার্ভিস চালু (started) করবে এবং এটি অটোমেটিকভাবে চালু থাকবে।

5. Audit Logs Enable করা

অডিট লগিং (Audit Logging) সিস্টেমে ঘটে যাওয়া সমস্ত গুরুত্বপূর্ণ ক্রিয়াকলাপের রেকর্ড রাখে, যা নিরাপত্তা মনিটরিং এর জন্য অপরিহার্য। Batch Script ব্যবহার করে অডিট লগিং সক্রিয় করা যেতে পারে।

5.1 Audit Logs Enable করা
@echo off
auditpol /set /subcategory:"Logon/Logoff" /success:enable /failure:enable
auditpol /set /subcategory:"Account Logon/Logoff" /success:enable /failure:enable
echo Audit logs for logon and logoff have been enabled.
pause

এই স্ক্রিপ্টটি Logon এবং Account Logon এর জন্য অডিট লগিং সক্রিয় করবে।

6. Password Policy Enforcement

সশক্ত পাসওয়ার্ড পলিসি সিস্টেমের নিরাপত্তা রক্ষা করার জন্য অত্যন্ত গুরুত্বপূর্ণ। Batch Script দিয়ে আপনি পাসওয়ার্ড পলিসি প্রয়োগ করতে পারেন, যেমন পাসওয়ার্ডের দৈর্ঘ্য এবং কমপ্লেক্সিটি।

6.1 Password Length এবং Complexity Set করা
@echo off
net accounts /minpwlen:12
net accounts /complexity:enabled
echo Password policy has been updated: Minimum length 12 and complexity enforced.
pause

এই স্ক্রিপ্টটি পাসওয়ার্ডের সর্বনিম্ন দৈর্ঘ্য ১২ এবং পাসওয়ার্ড কমপ্লেক্সিটি (কমপ্লেক্স পাসওয়ার্ড প্রয়োজন) নিশ্চিত করবে।

7. Disable SMBv1

SMBv1 (Server Message Block version 1) একটি পুরনো এবং দুর্বল প্রোটোকল, যা নিরাপত্তার জন্য বিপজ্জনক হতে পারে। Batch Script দিয়ে আপনি এটি নিষ্ক্রিয় করতে পারেন।

7.1 SMBv1 Disable করা
@echo off
sc config lanmanworkstation start= disabled
echo SMBv1 has been disabled to increase system security.
pause

এই স্ক্রিপ্টটি SMBv1 সার্ভিস বন্ধ (disabled) করবে।

8. Patch Management

সিস্টেমের প্যাচ ম্যানেজমেন্ট নিশ্চিত করতে Batch Script ব্যবহার করা যেতে পারে, যা নতুন নিরাপত্তা আপডেটগুলি ইনস্টল করতে সাহায্য করে।

8.1 Patch Management Enable করা
@echo off
net start wuauserv
echo Patch management service has been enabled and started.
pause

এই স্ক্রিপ্টটি Windows Update সার্ভিসকে শুরু করবে এবং সিস্টেমের জন্য নতুন প্যাচগুলো ইনস্টল করতে সাহায্য করবে।


সারাংশ

Batch Script ব্যবহার করে আপনি সিস্টেমের নিরাপত্তা বাড়াতে বিভিন্ন ব্যবস্থা গ্রহণ করতে পারেন। এই স্ক্রিপ্টগুলো দিয়ে অপ্রয়োজনীয় সার্ভিস নিষ্ক্রিয় করা, ইউজার অ্যাকাউন্ট ম্যানেজমেন্ট, ফায়ারওয়াল কনফিগারেশন, Windows Update চালু করা, এবং পাসওয়ার্ড পলিসি বাস্তবায়ন করা সম্ভব। এছাড়াও, SMBv1 নিষ্ক্রিয়করণ, অডিট লগিং এবং প্যাচ ম্যানেজমেন্টের মতো গুরুত্বপূর্ণ নিরাপত্তা পদক্ষেপগুলিও Batch Script এর মাধ্যমে অটোমেটিক করা যেতে পারে।

System hardening প্রক্রিয়াটি সিস্টেমের নিরাপত্তা নিশ্চিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ এবং Batch Script এর মাধ্যমে এটি সহজ এবং কার্যকরভাবে বাস্তবায়ন করা সম্ভব।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion